کار با نام فایل ها | ایجاد یک فایل با نام تصادفی | کار با کلاس path در سی شارپ
یکی از کارهایی که زیاد مورد استفاده قرار میگیرد (بخصوص در اپلود فایل در وب) کار با نام فایل ها مثلا میجاد یک فایل با نام تصادفی میباشد
دات نت برای این کار از کلاس IO استفاده می کند پس برای کار باید ابتدا فضای نام زیر را به پروژه بیافزایید
using System.IO;
فرض ما در اینجا یک فایل متنی در مسیر زیر میباشد
e:\hyperSourCe\my.txt
در کد پایین ما توابع دستکاری نام یک فایل را به شما نشان داده ایم
string FileName = "e:\\HyperSourCe\my.txt";
string F1 = path.GetFileNameWithoutExtension(FileName);
string F2 = path.GetExtension("FileName");
در بالا رشته F1 نام فایل را بدون پسوند در خود ذخیره میکند
در رشته دوم هم فقط پسوند فایل فایل یعنی مقادیر به شرح زیر میباشند
string F1 = "My";
string F2 = ".txt";
به این ترتیب ساخت یک نام تصادفی برای فایل کار سختی نیس و از کد زیر استفاده میشود
string FileName = "e:\\HyperSourCe\my.txt";
string F1 = path.GetFileNameWithoutExtension(FileName);
string F2 = path.GetExtension("FileName");
Random rd = new Random();
string RandomName = F1 + rd.Next(200,8000).ToString() + F2;
خروجی دستور بالا به صورت زیر است
نام فایل + یک عدد تصادفی بین 200 و 8000 + پسوند فایل
چیزی مثل : my4566.txt
دات نت برای این کار از کلاس IO استفاده می کند پس برای کار باید ابتدا فضای نام زیر را به پروژه بیافزایید
using System.IO;
فرض ما در اینجا یک فایل متنی در مسیر زیر میباشد
e:\hyperSourCe\my.txt
در کد پایین ما توابع دستکاری نام یک فایل را به شما نشان داده ایم
string FileName = "e:\\HyperSourCe\my.txt";
string F1 = path.GetFileNameWithoutExtension(FileName);
string F2 = path.GetExtension("FileName");
در بالا رشته F1 نام فایل را بدون پسوند در خود ذخیره میکند
در رشته دوم هم فقط پسوند فایل فایل یعنی مقادیر به شرح زیر میباشند
string F1 = "My";
string F2 = ".txt";
به این ترتیب ساخت یک نام تصادفی برای فایل کار سختی نیس و از کد زیر استفاده میشود
string FileName = "e:\\HyperSourCe\my.txt";
string F1 = path.GetFileNameWithoutExtension(FileName);
string F2 = path.GetExtension("FileName");
Random rd = new Random();
string RandomName = F1 + rd.Next(200,8000).ToString() + F2;
خروجی دستور بالا به صورت زیر است
نام فایل + یک عدد تصادفی بین 200 و 8000 + پسوند فایل
چیزی مثل : my4566.txt